/**
 * Package for EnterpriseAssets area admin servers classes.
 */
jsx3.lang.Package.definePackage("tibco.admin.enterpriseAssets.servers", function() {
});

/**
 * Interface to be implemented by all plugin components wishing to create a new left nav obj in the Admin Servers
 * area.
 */
jsx3.lang.Class.defineInterface(
        "tibco.admin.enterpriseAssets.servers.LeftNavInterface",
        tibco.admin.plugin.PluginInterface,
        function(plugin) {

            /**
            * Abstract method to be implemented by plugin components.  Used by the parent plugin container to get the text
            * to display in this plugin component's selector button.
            *
            * @return {String} the text to be displayed in the button for this plugin component
            */
            plugin.prototype.getLeftText = jsx3.lang.Method.newAbstract();

            /**
             * Pre-implemented empty function for backwards-compatibility.  Should be overridden by the plugin component to handle
             * refreshes of data when the button gets selected.
             */
            plugin.prototype.buttonSelected = function() {

            }
        }
        );